package cn.demoncat.util.xml.entity;

/**
 * XStream 类别名
 * 
 * 指定主类、集合属性元素类的字段别名。
 * 如果别名为null则标签名默认obj.class.name。
 * 也可以通过类类注解@XStreamAlias指定。
 * 如果集合使用XStreamCollectionParam合并标签，则无需指定别名。
 * 
 * @author 延晓磊
 *
 * @since 2019年10月11日
 */
public class XStreamClassAliasParam {

	/**
	 * 归属类型：主类、集合属性元素类
	 */
	private Class<?> clazz;
	/**
	 * 别名：所有指定类型（主类、集合元素类）的标签名都使用alias代替全类名
	 */
	private String alias;

	public XStreamClassAliasParam(Class<?> clazz, String alias) {
		super();
		this.clazz = clazz;
		this.alias = alias;
	}

	public XStreamClassAliasParam() {
		super();
	}

	public Class<?> getClazz() {
		return clazz;
	}

	public void setClazz(Class<?> clazz) {
		this.clazz = clazz;
	}

	public String getAlias() {
		return alias;
	}

	public void setAlias(String alias) {
		this.alias = alias;
	}

}
